"""自己做的"""

class Solution:
    def calPoints(self, ops: List[str]) -> int:
        stack = []
        scorse = 0
        for v in ops:
            if isNum(v):   #在python里面不是纯粹的正整数确实不好判断
                stack.append(int(v))
            if v == 'C':
                stack.pop()
            if v == 'D':
                stack.append(2 * stack[-1])
            if v == '+':
                stack.append(stack[-1] + stack[-2])
# 求列表的所有元素和直接用sum函数即可，还有就是注意eval函数的使用。
        for v1 in stack:
            scorse += v1
        return scorse








class Solution:
    def calPoints(self, ops: List[str]) -> int:
        res = []        # 得分记录板, 需要全记录下来, 因为如果出现足够多的 C, 甚至会让 res 变为空
        for v in ops:
            if v=='+': res.append(res[-1]+res[-2])
            elif v=='D': res.append(res[-1]*2)
            elif v=='C': res.pop()
            else: res.append(eval(v))
        return sum(res)

# 作者：zedong
# 链接：https://leetcode-cn.com/problems/baseball-game/solution/python-jian-dan-ti-ji-ben-ba-ti-mu-dang-zuo-wei-da/
# 来源：力扣（LeetCode）
# 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。